#include <time.h> требуется только для объявления функции void tzset(); int daylight; флаг перехода на летнее/зимнее время long timezone; различие в секундах от GMT char *tzname[2]l строки трехбуквенных временных зон
Описание.
Функция tzset использует текущую установку переменной окружения TZ , чтобы назначить значения трем переменным: daylight, timezone, tzname. Эти переменные используются функциями ftime, localtime для изменения значения времени по Гринвичу (GMT) на местное время.
Значением переменной окружения TZ должно быть трехбуквенное имя временной зоны, такой как PST, следующей за необязательным знаковым числом, задающим различие в часах между значением времени по Гринвичу и местным временем. Число может идти за трехбуквенной зоной перехода на летнее/зимнее время, такой как PDT . Например, "PST8PDT" представляет действительное значение для зоны Pacific time.
Когда вызывается tzset, переменным daylight, timezone, tzname назначаются следующие значения:
Переменная Значение timezone Различие между значением времени по Гринвичу и местным временем daylight Ненулевое значение, если в установке TZ определен переход на летнее/зимнее время; иначе -0 tzname[0] Строковое значение, определяющее трехбуквенное имя временной зоны из установки TZ tzname[1] Строковое значение, определяющее зону перехода на летнее/зимнее время, или пустую строку, если эта зона пропущена в установке TZ
Если TZ не установлена, по умолчанию устанавливается PST8PDT, которая соответствует зоне Pacific time. По умолчанию для daylight устанавливается 1, timezone 28800, для tzname[0] "PST", tzname[1] "PDT".
Возвращаемое значение.
Возвращаемого значения нет.
Пример:
#include <time.h> int daylight; llong timezone; char *tzname[]; . . . putenv("TZ=EST5"); tzset();